package com.feilong.modules.model.order.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class OrderDetailVO implements Serializable {

    /**
     * 订单id
     */
    private String orderID;

    /**
     * 微信名称
     */
    private String wxName;

    /**
     * 联系人姓名
     */
    private String contactName;

    /**
     * 订单状态：1，待发货；2，部分发货；3，已发货；4，已收货；5，用户申请退款；6，已退款
     * 暂时改成String
     */
    private String state;

    /**
     * 地址
     */
    private String address;

    /**
     * 商品列表
     */
    private List<GoodsListVO> goodsList;

    /**
     * 物流公司名称
     */
    private String logistics;

    /**
     * 物流单号
     */
    private String logisticsID;

    /**
     * 邮费
     */
    private BigDecimal postage;

    /**
     * 下单金额
     */
    private BigDecimal money;

    /**
     * 所有商品名称
     */
    private String allGoodsName;

    /**
     * 下单手机号
     */
    private String phone;

    /**
     * 下单时间
     * 微信小程序传过来的时间需要加8小时
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date time;

    /**
     * 订单备注
     */
    private String note;
}
